package com.lbd99.data.lbd.dao;

import java.util.List;
import java.util.Map;

import com.lbd99.data.lbd.vo.TWallet;
import com.lbd99.data.lbd.vo.Trecharge;

public interface TWalletMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(TWallet record);

    int insertSelective(TWallet record);

    TWallet selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(TWallet record);

    int updateByPrimaryKey(TWallet record);

    List<TWallet> selectListNotZero();

    TWallet selectByUid(Integer uid);//通过uid查询钱包明细

    // 矿晶兑换矿场
    void ifipConvertIfiv(TWallet tWallet);

    // 转出矿晶（买家矿晶减少，卖家矿晶增多）
    void updateIfip(Map paramMap);

    //<!-- 通过用户查询子级下所有的矿场数量总和 -->
    Double selectSumIFIV(int pid);

    int updateByUserId(TWallet record);
    
    int insertRecharge(Trecharge trecharge);
    
    TWallet selectByUserId(Integer userId);
    
    int rechargeUserIfipb(Map<String,Object> map);
}